package model

import "time"

type Resume struct {
	Id            uint64    // 主键
	Title         string    // 标题
	Description   string    // 简历基本描述
	Status        int       // 状态 1 准备中 2 制作中 3 完成 4 是否就业
	ResumeFile    string    // 简历地址
	ResumeNewFile string    // 修改以后的地址
	IsJiaJi       int       // 是否加急
	Weixincode    string    // 微信号
	Telephone     string    // 联系方式
	UserId        uint64    // 用户ID
	Nickname      string    // 用户名
	Price         string    // 简历定价（决定优先级）
	RType         uint64    // 升级年会员
	PayMethod     string    //交易方式
	TradeNo       string    //交易号
	Code          string    //code
	IsJob         int       //是否工作
	CreateTime    time.Time `orm:"auto_now_add;type(timestamp)" ` // 创建时间
	UpdateTime    time.Time `orm:"auto_now;type(timestamp)"`      // 更新时间
	IsDeleted     int       // 删除状态 0未删除 1删除
	SystemId      uint64    // 系统编号
	SystemName    string    // 系统名称`
}

func (u *Resume) TableName() string {
	return "xk_resume"
}

type ResumeTemplate struct {
	Id               uint64 // 主键
	Title            string // 标题
	Rtype            int    //  1~3年 3~5年 5年以上 10年以上
	Cover            string // 封面
	Description      string // 简历基本描述
	Status           int    // 状态1发布 0未发布
	ResumeFile       string // 简历地址
	ResumeReviewFile string // 预览简历地址
	Price            string // 简历定价（决定优先级）
	DownloadNum      int    // 下载次数
	BuyNum           int    // 购买人数
	Sorted           int
	CreateTime       time.Time `orm:"auto_now_add;type(timestamp)" ` // 创建时间
	UpdateTime       time.Time `orm:"auto_now;type(timestamp)"`      // 更新时间
	IsDeleted        int       // 删除状态 0未删除 1删除
	SystemId         uint64    // 系统编号
	SystemName       string    // 系统名称`
}

func (u *ResumeTemplate) TableName() string {
	return "xk_resume_template"
}

/**
 * @desc 用户购买下载
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserBuyResumeTemplate struct {
	Id            uint64    `orm:"column(id);pk;auto;description(主键)"` // 主键
	UserId        uint64    //用户id
	Opid          uint64    //简历模板ID
	Nickname      string    //购买用户
	Avatar        string    //头像
	Title         string    //购买下载
	Cover         string    //下载封面
	Description   string    //描述
	Code          string    //兑换码
	Price         string    //购买价格
	Phone         string    //用户手机
	Username      string    //用户姓名
	Address       string    //用户地址
	Orderno       string    //订单编号
	OrderJson     string    //订单完整信息
	Tradeno       string    //订单交易号
	PayMethod     int       //1 微信 2 支付宝 3 兑换码
	PayMethodName string    // 支付方式
	SystemId      uint64    // 系统ID
	SystemName    string    // 系统名称
	CreateTime    time.Time `orm:"auto_now_add;type(timestamp);description(创建时间);"` // 创建时间
	UpdateTime    time.Time `orm:"auto_now;type(timestamp);description(更新时间);"`     // 更新时间
}

func (u *UserBuyResumeTemplate) TableName() string {
	return "xk_resume_template_user_buy"
}

/**
 * @author feige
 * @date 2023-10-08
 * @version 1.0
 * @desc 兑换码
 */
type ResumeCode struct {
	Id         uint64    `orm:"column(id);pk;auto;description(主键)"` // 业务主键
	Code       string    //兑换码
	Opid       uint64    //兑换码
	Mark       int       //是否兑换
	SystemId   uint64    // 系统ID
	SystemName string    // 系统名称
	CreateTime time.Time `orm:"auto_now_add;type(timestamp)" ` // 创建时间
	UpdateTime time.Time `orm:"auto_now;type(timestamp)"`      // 更新时间
}

func (u *ResumeCode) TableName() string {
	return "xk_resume_code"
}

/**
 * @author feige
 * @date 2023-10-08
 * @version 1.0
 * @desc 兑换码
 */
type ResumeTemplateCode struct {
	Id         uint64    `orm:"column(id);pk;auto;description(主键)"` // 业务主键
	Code       string    //兑换码
	Opid       uint64    //兑换码
	Mark       int       //是否兑换
	SystemId   uint64    // 系统ID
	SystemName string    // 系统名称
	CreateTime time.Time `orm:"auto_now_add;type(timestamp)" ` // 创建时间
	UpdateTime time.Time `orm:"auto_now;type(timestamp)"`      // 更新时间
}

func (u *ResumeTemplateCode) TableName() string {
	return "xk_resume_template_code"
}
